<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    // function fun(n) {
    //   if (n == 1) {
    //     return 1
    //   }
    //   return n + fun(n - 1)
    // }
    // window.onload = function () {
    //   console.log(fun(5))
    // }
    //
    // function fun(num) {
    //123 12 1
    //   if (num < 10) {
    //     return num //1
    //   }
    //   return (num % 10) + fun(parseInt(num / 10)) //12.3--12 1.2---1
    // } //3+ 2+ 1
    // console.log(fun(12345))
    // var $ = {
    //   ajax: function ({ url = '', method = 'GET', success = null }) {
    //     var xmlObj = new XMLHttpRequest()
    //     //给对象加一些配置或者说是信息
    //     xmlObj.open(method, url)
    //     //生命返回状态得回调函数
    //     xmlObj.onreadystatechange = function () {
    //       //返回状态是4代表 请求已完成 200 http得状态代表ok
    //       if (xmlObj.readyState == 4 && xmlObj.status == 200) {
    //         //获取到返回得数据 并进行json格式转换
    //         var dataObj = JSON.parse(xmlObj.responseText)
    //         success(dataObj)
    //       }
    //     }
    //     //发送请求
    //     xmlObj.send()
    //   },
    // }
    // $.ajax({
    //   url: 'https://liu.zzgoodqc.cn/hello',
    //   method: 'GET',
    //   success: function (res) {
    //     console.log(123, res)
    //   },
    // })
    // console.log(Math.max(3, 2, 5, 7, 8))
    // var Shuxue = {
    //   max: function (...num) {
    //     var n = 0
    //     for (let i = 0; i < num.length; i++) {
    //       n = n < num[i] ? num[i] : n
    //     }
    //     return n
    //   },
    // }
    // console.log(Shuxue.max(3, 2, 12, 5, 7, 8))

    // $.get('/getUser', function (res) {
    //   $.get('/getUserDetail?id=15', function () {
    //     $.get('/getCart', function () {
    //       $.get('/getBooks', function () {
    //         //...
    //       })
    //     })
    //   })
    // })
    //定时器 异步机制
    //ajax
    // $.ajax({
    //   url: '登录',
    //   success: function (res) {
    //     // res  用户昵称 用户id 用户头像...
    //     resolver(res) //请求完成 跳出到下一个逻辑
    //   },
    // })
    // $.ajax({
    //   url: '获取订单信息的',
    //   success: function (res) {
    //     // res  用户昵称 用户id 用户头像...
    //     resolver(res) //请求完成 跳出到下一个逻辑
    //   },
    // })
    // var obj = new Promise((resolver, reject) => {
    //   //   setInterval(() => {
    //   //     console.log(123)
    //   //     resolver(999)
    //   //   }, 1000)
    //   //   $.ajax({
    //   //     url: '',
    //   //     success: function (res) {
    //   //       // res  用户昵称 用户id 用户头像...
    //   //       if(res.code==200){
    //   //         resolver(res) //请求完成 跳出到下一个逻辑
    //   //       }else{
    //   //         reject("用户名错误")
    //   //       }
    //   //     },
    //   //   })
    //   resolver('用户名错误111')
    // })
    //   .then((res) => {
    //     //ajax 通过用户id获取订单信息
    //     //   res.id //用户id
    //     console.log(res)
    //     return 7777
    //     throw "用户名错误"
    //   })
    //   .then((res) => {
    //     //ajax 通过用户id获取订单信息
    //     //   res.id //用户id
    //     console.log(res)
    //   })
    //   .catch(function (err) {

    // div.loding(err)
    //     console.log(err, 111)
    //   })
    //   .finally(function () {
    //     console.log('End')
    //   })

    //获取用户信息
    //通过用户id ---》id?
    //注册 （用户基本信息 --包含ID）--登录--登录成功---返回一些用户信息 id
    //通过用户id获取一些订单信息  //前提是 你有用户id

    // if (id == true) {
    //   // ajax获取订单信息
    // } else {
    //   //跳转登录 获取用id
    //   //返回 id
    //   //ajax获取订单信息
    // }

    // async function fun() {
    //   return 'hello'
    // }
    // console.log(fun())
    // fun().then((res) => {
    //   console.log(res)
    // })
    var id
    function testAwait() {
      return new Promise((resolve) => {
        setTimeout(function () {
          id = 999
          resolve()
        }, 2000)
      })
    }

    async function helloAsync() {
      await testAwait()
      console.log('你的用户id是' + id)
    }
    helloAsync()
  </script>
</html>
